Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Bosnia/Herzegovina F3 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Russia F3 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Nigeria F3 Nigeria F4 Italy F3 Croatia F3 Croatia F4 Russia F2 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Ukraine F3 Austria F4 Italy F19 Austria F5 Italy F20 Austria F6 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Russia F3 Germany F17 Russia F5 Russia F6 Italy F32 Italy F33 Morocco F7 Spain F40 Ivory Coast F1 Austria F3 Ivory Coast F2 Italy F1 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Russia F1 Russia F2 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Russia F3 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Bosnia & Herzegovina F2 Kazakhstan F1 Croatia F1 Kazakhstan F2 Croatia F2 Croatia F3 France F6 France F7 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Spain F7 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Iran F3 Italy F2 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F27 Italy F13 (Padova) Italy F1 Croatia #1-w1 Croatia #1-w3 Italy #4-w1 Italy #4-w2 Italy F17 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Great Britain #4-w3 Great Britain #4-w4 Italy F14 France F1 Italy F3 Croatia F6 Italy F20 Italy F3 IPP Open - Helsinki Austria F2 Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Wolfsburg Challenger Bergamo Challenger Korat Challenger Penza Challenger Saransk Challenger Geneva Challenger Todi Challenger Ljubljana Challenger Astana Challenger Rabat Challenger M25 Jakarta Alessandria Challenger Milan Challenger Bogota Challenger Seville Challenger Palermo Challenger Courmayeur Challenger Casablanca Challenger M25 Mumbai Rimouski Challenger Caltanissetta Challenger Barletta Challenger Kosice Challenger Braunschweig Challenger Orbetello Challenger Segovia Challenger Trani Challenger Cordenons Challenger Como Challenger Seville Challenger Szczecin Challenger M25 Jakarta Geneva Challenger Guayaquil Challenger Heilbronn Challenger M15 Tianjin Quimper Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Rome Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Penza Challenger Orbetello Challenger M25 Tianjin Cordenons Challenger St. Remy Challenger Trnava Challenger Orleans Challenger Sacramento Challenger Loughborough Challenger Yokohama Challenger Tyumen Challenger M25 Champaign Sao Paulo Challenger Tunis Challenger Prague Challenger Portoroz Challenger Guimaraes Challenger Aptos Challenger St. Remy Challenger Istanbul Challenger Tashkent Challenger Rennes Challenger Kazan Challenger Eckental Challenger Andria Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger Astana Challenger St. Brieuc Challenger Mersin Challenger Tunis Challenger Mestre Challenger Padova Challenger Winnetka Challenger Scheveningen Challenger Portoroz Challenger Aptos Challenger Izmir Challenger Meknes Challenger Tashkent Challenger Kazan Challenger Raanana Challenger Napoli Challenger Turin Challenger Perugia Challenger Marburg Challenger Segovia Challenger Meknes Challenger Agri Challenger Rome Challenger Tashkent Challenger Pune Challenger Irving Challenger Raanana Challenger Mestre Challenger St. Remy Challenger Banja Luka Challenger Prostejov Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Cordenons Challenger Manerbio Challenger Izmir Challenger Taipei City Challenger Anning Challenger Da Nang Challenger St. Brieuc Challenger Recanati Challenger Fergana Challenger Geneva Challenger - Geneva Nottingham 1 Challenger Malaga Challenger Architect Open - Budapest Zagreb Challenger Furth Challenger Bergamo Challenger Kazan Challenger Sir Supermercati - Rome Orbetello Challenger Tampere Challenger Todi Challenger Karlsruhe Challenger San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova President's Cup - Astana IPP Open - Helsinki Como Challenger Sarajevo Challenger M25 New Delhi M25 Lucknow Astana Challenger Vicenza Challenger Tampere Challenger Binghamton Challenger Brescia Challenger Madrid Challenger Bangkok Challenger Furth Challenger Segovia Challenger Kazan Challenger Ortisei Challenger Moscow Challenger Khanty-Mansiysk Challenger Brescia Challenger Zhuhai Challenger Turin Challenger Saransk Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Napoli Challenger Gwangju Challenger St. Remy Challenger Biella Challenger Cortina Challenger M25 Dallas Astana Challenger Jinan Challenger Noumea Challenger Ortisei Challenger M25 Hua Hin Andria Challenger Happy Valley Challenger Santo Domingo Challenger Bergamo Challenger Morelos Challenger Meknes Challenger Alicante Challenger Nanchang Challenger Vercelli Challenger Francavilla Challenger Aix En Provence Challenger M25 New Delhi Karshi Challenger Glasgow Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Fergana Challenger Sibiu Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cordenons Challenger Astana Challenger Ismaning Challenger Portoroz Challenger Cordenons Challenger Bratislava Challenger Rome Challenger Seoul Challenger Alessandria Challenger San Benedetto Challenger Nottingham Challenger Rijeka Challenger Indian Wells Challenger Ortisei Challenger Lille Challenger Nur-Sultan Challenger Portoroz Challenger Milan Challenger Wroclaw Challenger Andria Challenger Kazan Challenger Biella 5 Challenger Ilkley Challenger Orleans Challenger Kaohsiung Challenger Oberstaufen Challenger San Benedetto Challenger Recanati Challenger Indian Wells Challenger Astana Challenger Nur-Sultan 1 Challenger Bratislava Challenger Tashkent Challenger Manama Challenger Pune Challenger Cherbourg Challenger Mauthausen Challenger Prostejov Challenger Rennes Challenger Ljubljana Challenger Shenzhen Challenger Tempe Challenger Genoa Open - Genova Portoroz Challenger Salinas Challenger Istanbul Challenger Rabat Challenger Bratislava Challenger Andria Challenger Barranquilla Challenger Guangzhou Challenger San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Tunis Challenger Hamburg Challenger Como Challenger Nonthaburi 3 Challenger Barcelona Challenger Busan Challenger Eckental Challenger Caltanissetta Challenger Bergamo Challenger Pau Challenger Phoenix Challenger Drummondville Challenger Taipei City Challenger Aix En Provence Challenger Ostrava Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger Rome Challenger Heilbronn Challenger Gwangju Challenger Surbiton Challenger San Marino Challenger Pozoblanco Challenger Mallorca Challenger Astana Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Lugano Challenger Split 2 Challenger Rome 1 Challenger Helsinki Challenger Biella 6 Challenger Nottingham 2 Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Ortisei Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 4 Challenger Forli 5 Challenger Kenitra Challenger San Luis Potosi Challenger Tallahassee Challenger Francavilla Challenger Troisdorf Challenger Forli 6 Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Brest Challenger Rovereto Challenger Pau Challenger Seoul Challenger Troyes Challenger IPP Open - Helsinki Guangzhou Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Shenzhen 1 Challenger Guangzhou Challenger St. Petersburg Open - St. Petersburg Wuxi Challenger Taipei Challenger Eckental Challenger Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Orleans Challenger Marrakech Challenger Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Canberra Challenger Noumea Challenger Bergamo Challenger PBZ Zagreb Indoors - Zagreb Pau Challenger ABN AMRO World Tennis Tournament - Rotterdam Trani Challenger Trieste Challenger Geneva Challenger Rijeka Challenger Biella Challenger Serbia Open - Belgrade Quimper 2 Challenger Rome Challenger Zagreb Challenger Credit Agricole Suisse Open - Gstaad Monza Challenger Istanbul 2 Challenger Zagreb Challenger Napoli Challenger Ostrava Challenger Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch Alphen Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Bordeaux Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo AEGON Championships - London Alicante Challenger Citi Open - Washington Cortina Challenger Noumea Challenger Kazan Challenger Kenitra Challenger Helsinki Challenger Nottingham Challenger Nottingham-2 Challenger Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger Aircel Chennai Open - Chennai Interwetten Austrian Open - Kitzbuhel Mons Challenger Bucaramanga Challenger Glasgow Challenger Dallas Challenger Quimper Challenger Kremlin Cup - Moscow Kazan Challenger Kremlin Cup - Moscow Zhangjiagang Challenger Geneva Challenger Belgrade Challenger Rennes Challenger Eckental Challenger Geneva Open - Geneva Ortisei Challenger SkiStar Swedish Open - Bastad Meknes Challenger Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Toyota Challenger Plava Laguna Croatia Open - Umag Heilbronn Challenger Astana Open - Nur-Sultan Mercedes Cup - Stuttgart Batman Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Porto Challenger Mersin Challenger Qatar ExxonMobil Open - Doha Santos Challenger PBZ Zagreb Indoors - Zagreb Ismaning Challenger SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Portugal Open - Oeiras Power Horse Cup - Dusseldorf Kremlin Cup - Moscow Rome Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Poprad Tatry Challenger Ortisei Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Cherbourg Challenger St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Kremlin Cup - Moscow Mercedes Cup - Stuttgart Kazan Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Kitzbuhel Challenger Mercedes Cup - Stuttgart Braunschweig Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma BCR Open Romania - Bucharest Astana Open - Nur-Sultan Cordenons Challenger Prague Challenger Tata Open Maharashtra - Pune Heineken Open - Auckland Shanghai Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona Open Sabadell Atlantico - Barcelona Chengdu Open - Chengdu BMW Open - Munich Sofia Open - Sofia China Open - Beijing Ortisei Challenger Kremlin Cup - Moscow Heilbronn Challenger Singapore Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Marburg Challenger Hua Hin Challenger Studena Croatia Open - Umag Banja Luka Challenger Canberra Challenger Medellin Challenger Delray Beach International Tennis Championships - Delray Beach Vancouver Challenger BRD Nastase Tiriac Trophy - Bucharest PTT Thailand Open - Bangkok Bastad Challenger Cassis Challenger PBZ Zagreb Indoors - Zagreb Andria Challenger Budapest Challenger Quimper Challenger Budapest Challenger Anning Challenger Credit Agricole Suisse Open - Gstaad Como Challenger Erste Bank Open - Vienna Open 13 - Marseille Ostrava Challenger Tiburon Challenger Nonthaburi 1 Challenger Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger Lexington Challenger Caltanissetta Challenger Antalya Cup - Antalya Credit Agricole Suisse Open - Gstaad Cherbourg Challenger Todi Challenger Bangkok Challenger ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Mestre Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Biella Challenger Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Kremlin Cup - Moscow Istanbul Challenger Qatar ExxonMobil Open - Doha Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Vicenza Challenger Konzum Croatia Open - Umag Mohammedia Challenger Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Tampere Challenger Segovia Challenger Sydney International - Sydney Vancouver Challenger Vicenza Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Istanbul Challenger Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Prostejov Challenger Open Sud de France - Montpellier Ismaning Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Parma Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Salzburg-Anif Challenger Barletta Challenger Bergamo Challenger Chengdu Open - Chengdu Maia 2 Challenger Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Singapore Tennis Open - Singapore Skopje Challenger Vicenza Challenger Blois Challenger Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Open Parc - Lyon St. Petersburg Open - St. Petersburg New Delhi Challenger Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Jinan Challenger Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach AEGON International - Eastbourne Kremlin Cup - Moscow Swiss Indoors Basel - Basel Anytech365 Andalucia Open - Marbella Sophia Antipolis Challenger Francavilla Challenger Vilnius Challenger Gwangju Challenger Bengalaru Challenger Cordenons Challenger Istanbul Challenger Shenzhen 1 Challenger Turin Challenger St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Vegeta Croatia Open - Umag Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Astana Open - Astana Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Claro Open Colombia - Bogota St. Petersburg Open - St. Petersburg Mercedes Cup - Stuttgart U.S. Open - New York Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Sydney International - Sydney Wimbledon - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 2R, RUS-AUT 1-3 Australian Open - Melbourne Davis Cup, World Group, PO, RUS-KAZ 3-1 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors)